1: | is_empty(nil) | → true | |
2: | is_empty(cons(x,l)) | → false | |
3: | hd(cons(x,l)) | → x | |
4: | tl(cons(x,l)) | → l | |
5: | append(l1,l2) | → ifappend(l1,l2,l1) | |
6: | ifappend(l1,l2,nil) | → l2 | |
7: | ifappend(l1,l2,cons(x,l)) | → cons(x,append(l,l2)) | |
8: | APPEND(l1,l2) | → IFAPPEND(l1,l2,l1) | |
9: | IFAPPEND(l1,l2,cons(x,l)) | → APPEND(l,l2) | |